package com.hsj.demo.dao;

import java.util.List;

public interface CurdDao<T> {
    /**
     * 查询所有数据
     * @return
     */
    public List<T> findAll();

    /**
     * 根据id查询
     * @param id
     * @return
     */
    public T findById(Integer id);

    /**
     * 根据条件查询数据
     * @param entity
     * @return
     */
    public List<T> findByEntity(T entity);

    /**
     * 插入一条数据
     * @param entity
     * @return
     */
    public Integer insert(T entity);

    /**
     * 根据id删除数据
     * @param id
     * @return
     */
    public Integer deleteById(Integer id);

    /**
     * 根据条件删除数据
     * @param entity
     * @return
     */
    public Integer deleteByEntity(T entity);

    /**
     * 根据参数修改数据
     * @param entity
     * @return
     */
    public Integer update(T entity);
}
